package atomic;

import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * @Classname Decrementer
 * @Description 实现 Runnable 接口只是定义了一个可以被线程执行的任务。
 *              要真正执行这个任务，你需要通过线程或线程池等机制来启动它。
 * @Date 2024/2/3 20:33
 * @Author zhuzhenguo
 */
class Decrementer implements Runnable {

    private AtomicIntegerArray array;

    public Decrementer(AtomicIntegerArray array) {
        this.array = array;
    }

    @Override
    public void run() {
        for (int i = 0; i < array.length(); i++) {
            array.getAndDecrement(i);
        }
    }
}
